#ifndef __DRV_IIC_H__
#define __DRV_IIC_H__
#include "stm32f4xx.h"
#define SCL_H GPIO_SetBits(GPIOB, GPIO_Pin_6)
#define SCL_L GPIO_ResetBits(GPIOB, GPIO_Pin_6)
#define SDA_H GPIO_SetBits(GPIOB, GPIO_Pin_7)
#define SDA_L GPIO_ResetBits(GPIOB, GPIO_Pin_7)
#define READ_SDA GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_7)
#define ACK 0
#define NOACK 1

void drv_iic_init(void);
void drv_iic_in(void);
void drv_iic_out(void);
void drv_iic_start(void);
void drv_iic_stop(void);
void drv_iic_sendACK(void);
void drv_iic_sendNOACK(void);
uint8_t drv_iic_waitACK(void);
void drv_iic_senddata(uint8_t data);
uint8_t drv_iic_readdata(uint8_t flag_ACK);

#endif //__DRV_IIC_H__
